package com.zx.crowdfunding.service.api;

import java.util.List;

import com.zx.crowdfunding.entity.Operation;

/**
 * 操作 - Service接口
 * @author 郑雪
 * @date 2021-12-09
 */
public interface OperationService {

	/**
	 * 查询全部
	 * @return Operation对象的List集合
	 */
	List<Operation> getAll();

	/**
	 * 添加操作
	 * @param operation 操作对象
	 */
	void saveOperation(Operation operation);
	
	/**
	 * 删除操作
	 * @param idList 操作id的List集合
	 */
	void removeOperation(List<Integer> idList);

	/**
	 * 根据id查询操作
	 * @param id 操作id
	 * @return Operation对象
	 */
	Operation getOperationById(Integer id);

	/**
	 * 修改操作
	 * @param operation 操作对象
	 */
	void editOperation(Operation operation);

	/**
	 * 添加操作与权限的关联关系
	 * @param operationId 操作id
	 * @param authIdList 权限id的List集合
	 */
	void saveOperationAuthRelationship(Integer operationId, List<Integer> authIdList);
	
}
